/*******************************************************************
 * @Warning      : Without permission from the author,Not for commercial use
 * @File         : main.c
 * @Author       : xiaowine
 * @Date         : 2020-08-14 18:29:09
 * @version      : v01.00
 * @ **************************************************************
 * @LastEditTime : 2020-09-07 19:57:19
 * @LastEditors  : xiaowine
 * @ **************************************************************
 * @brief        : 主函数，外设和参数初始化，主循环中主要功能函数入口。
 * @Description  :
 * @FilePath     : \T5L_C51_PRJ\USER\main.c
 * @ **************************************************************
 * @attention    :
 * @Powered By xiaowine
 * @<h2><center>&copy;  Copyright(C) cee0.com 2020</center></h2>
 * @All rights reserved
 ******************************************************************/

/*****************************************************************************
系统库*/

/*****************************************************************************
自定义头文件*/
#include "T5LOS8051.H"
#include "sys.h"
#include "handle.h"
//#include "password.h"
#include "uart.h"
#include "timer.h"
#include "rtc.h"

#include "ui.h"
#include "string.h"
#include "control.h"
#include "m4g6Ctrl.h"
#include "vcnl4000.h"
#include "config.h"
#include "diWenFun.h"
/******************************************************************************/
u8 ProxResult[2] = {0};
/*****************************************************************************
主函数*/

void main(void)
{
    InitSys();
    POWER_ON();
    // RTC_init();  //硬件RTC初始化
    System_Parm_Init();
    VCNL4200_Init();  //初始化VCNL4200

    // 重点修改此处：前面三个参数由迪文云平台提供
    configCloudAndWIFIinfo(1217, 19, 949, "HUAWEI-H10N84", "abcdef123456", "感应控制灯");

    while (1)
    {
        WDT_RST();  //喂狗
        if (timer1msFlag)
        {
            MS1msFlag = 1;
            if (timer100msFlag)
                MS100msFlag = 1;
            if (timer500msFlag)
                MS500msFlag = 1;
            timer1msFlag   = 0;
            timer100msFlag = 0;
            timer500msFlag = 0;
        }

        Time_Update();       //更新时间
        Control_Function();  //数据采集和逻辑控制函数入口

        HandleProc();
        // M4G6_dataRx();
        VCNL4200_MeasurementResult(ProxResult);
        Parm_Set_Function();
        if (MS1msFlag)
        {
            MS1msFlag   = 0;
            MS100msFlag = 0;
            MS500msFlag = 0;
        }
    }
}
